mkvdisk
使用 mkvdisk 命令可创建顺序、条带分割或映像方式卷对象。将其映射到主机对象后,这些对象会被视作为主机可对其运行 I/O 操作的磁盘驱动器。请注意,下面的第一个语法图适用于条带分割卷或顺序卷,第二个语法图适用于映像方式卷。使用 mkvolume 命令可简化高可用性卷的创建过程。这包括延伸拓扑。使用 mkimagevolume 命令是一种创建映像方式卷的简化方法,从受管磁盘导入现有数据过程。
语法
参数
- (必需)指定在创建此卷时要使用的一个或多个存储池。如果要创建多个拷贝,必须为每个拷贝指定一个存储池。主拷贝分配自列表中的第一个存储池。
- (可选)指定磁盘的单元号 udid。udid 是支持 OpenVMS 主机所需的标识;没有任何其他系统使用此参数。有效的选项为十进制数 0 - 32 767,或者十六进制数 0 - 0x7FFF。 十六进制数字的前面必须加上 0x(例如,0x1234)。
- (可选)指定虚拟化类型。 创建顺序或映像方式卷时,您还必须指定 -mdisk 参数。不能在数据降维池中使用
-vtype seq或-vtype image。缺省虚拟化类型为条带分割。 - (可选)指定要与该卷关联的 I/O 组(节点对)。如果指定 -node,那么还必须指定 -iogrp。切记:
- 创建 I/O 组的第一个压缩的卷拷贝,以激活压缩。
- 您不能创建或移动压缩到 I/O 组的卷拷贝,该 I/O 组至少包含一个不支持压缩卷的节点。 您必须选择另一个 I/O 组,以将卷拷贝移到其中(但这不会影响移动到恢复 I/O 组)。
- (可选)指定卷 I/O 组访问集的成员。如果未指定该选项,那么仅将高速缓存 I/O 组添加至卷 I/O 组访问集。如果指定了此选项,那么还必须指定 -iogrp 选项,并且 I/O 组访问集必须包含 -iogrp 参数指定的 I/O 组。
- (对于顺序或条带分割卷创建,此参数为必需)(对于映像卷创建,此参数为可选)指定卷的容量,此值将与单位值一起使用。所有容量(包括变更容量)都必须为 512 字节的倍数。如果指定的容量不是 512 的倍数,那么将发生错误。仅当使用字节单位 (-b) 时才可能发生此情况。但是,即使仅使用部分扩展数据块,仍会保留整个扩展数据块。缺省容量以 MB 为单位。您可指定 0 容量。以逻辑块地址 (LBA) 大小的倍数指定大小(以字节为单位)。
- (可选)指定要格式化卷。 该参数对于任何卷而言已不再是必需参数。创建标准配置的卷时,无需使用此参数。格式化操作会自动应用于标准配置的卷,除非您指定了 -nofmtdisk 参数。在创建卷之后,格式化操作将构成该卷的扩展数据块全部设置为零。 该过程在后台与主机 I/O 操作同时在新卷上运行。切记: 对于单一拷贝卷、标准配置的卷和非映像方式卷,缺省情况下已启用格式化操作。不能格式化映像方式卷。
格式化操作异步完成。 您可以使用 lsvdiskprogress 命令查询状态。 不能将该参数与 -vtype image 参数一起指定。
在创建自动精简配置卷时不需要该参数。 自动精简配置卷会针对尚未进行写入的扩展数据块返回零。 不需要格式化操作。 缺省情况下,该参数还同步镜像拷贝。
- (可选)指定对新卷关闭格式化。切记: 对于单一拷贝卷、标准配置的卷和非映像方式卷,缺省情况下已启用格式化操作,您可以指定该参数以将其关闭。
- (可选)定义初始分配给自动精简配置卷或压缩卷的物理空间。 此参数会使卷成为自动精简配置卷;否则,该卷为标准配置的卷。使用整数或者整数后紧接百分号字符 (%) 来指定 disk_size | disk_size_percentage 的值。 使用 -unit 参数指定 disk_size 整数的单位;缺省值为 MB。 -rsize 值可以大于、等于或小于卷大小。 auto 选项创建使用整个 MDisk 的大小的卷拷贝。
如果指定 -rsize auto 选项,那么还必须指定 -vtype image 选项。 如果指定 -import,那么还必须指定 -rsize。
如果卷位于数据降维存储池中,那么将在 mkvdisk 中忽略 -rsize 参数的值。只需根据是否存在此参数值来确定磁盘是数据降维卷拷贝还是厚卷拷贝。
- (可选)要求同时指定 -rsize 参数。指定针对卷拷贝生成警告错误日志的阈值。自动精简配置拷贝上使用的磁盘容量首次超过指定的阈值时,会生成警告。注: 对于数据降维池中的自动精简配置或压缩卷,不能指定此参数。您可以指定 disk_size 整数(缺省为 MB,除非已指定 -unit 参数)。或者,可以指定 disk_size%,它是卷大小的百分比。要点: 如果 -autoexpand:要禁用警告,请指定
- 已启用,那么 -warning 的缺省值是卷容量的 80%。
- 未启用,那么 -warning 的缺省值是实际容量的 80%。
0。 - (可选)指定自动精简配置拷贝通过从其存储池分配新的扩展数据块来自动扩展其实际容量。要求同时指定 -rsize 参数。如果指定了 -autoexpand 参数,那么 -rsize 参数将指定拷贝保留的容量。通过让存储池先使用该预留空间,可防止拷贝在其存储池耗尽空间时变为脱机。
此参数对映像方式拷贝没有直接影响。但是,如果映像方式拷贝稍后迁移至受管方式,那么随后会自动扩展该拷贝。
- (可选)设置自动精简配置卷的颗粒大小 (KB)。该参数还要求指定 -rsize 参数。如果在 FlashCopy® 映射中使用的是自动精简配置卷,请使用与映射颗粒大小相同的颗粒大小,以获取最佳性能。如果是将自动精简配置卷直接用于主机系统,请使用较小的颗粒大小。颗粒大小值必须是 32、64、128 或 256 KB。缺省值为 256 KB。
如果要创建的卷是数据降维存储池中的自动精简配置卷,那么不能使用 -grainsize 参数。以 8 KB 颗粒大小创建此类型的卷。
- (可选)针对卷启用压缩。该参数必须通过 -rsize 参数来指定,而不能通过 -grainsize 来指定。
- (可选)从 MDisk 导入自动精简配置卷。 如果指定 -import,那么还必须指定 -rsize。
- (可选)指定要创建的拷贝数量。 num_copies 值可以是 1 或 2。将该值设置为 2 会创建一个镜像卷。缺省值为 1。
- (可选)创建同步拷贝。如果您已格式化了 MDisk,或者无需对卷的未写入区域的读稳定性时,请使用该参数。
- (可选)指定拷贝同步率。零 (0) 值会阻止同步。缺省值为 50。对于受支持的 -syncrate 值及其对应的速率,请参阅表 2。使用此参数可更改标准配置的卷或镜像卷在同步前格式化的速率。
- (可选)指定如何配置镜像写算法优先级。如果未指定,那么缺省值为 latency。
- 选择 latency 表示对写输入/输出 (I/O) 响应慢的拷贝将变为不同步,如果另一拷贝成功写入数据,那么该写 I/O 将完成。
- 选择 redundancy 意味着对写 I/O 响应缓慢的拷贝会将该写 I/O 的完成与较慢 I/O 的完成同步,以便维持同步。
- (可选)指定一个或多个受管磁盘。对于顺序或映像方式卷,MDisk 的数量必须匹配拷贝的数量。对于顺序方式卷,每个 MDisk 必须属于指定的存储池。对于条带分割的卷,如果 -copies 值大于 1,那么不能指定 -mdisk 参数。
当创建单拷贝带区卷时,您可以指定进行条带分割的 MDisk 的列表。
您必须使用该参数来指定具有
unmanaged方式的 MDisk。 - (可选)指定对该卷进行的 I/O 操作的首选节点标识或名称。可以使用 -node 参数指定首选访问节点。如果指定 -node,那么还必须指定 -iogrp。
注: 此参数由多路径设备驱动程序估算。如果未提供该参数,那么系统会选择缺省值。
- (可选)指定要与 -size 和 -rsize 参数所指定的容量一起使用的数据单位。缺省单位类型是 MB。
- (可选)指定要分配给新卷的名称。
- (可选)指定卷的高速缓存选项。 有效条目为:
- readwrite 支持卷的高速缓存。
- readonly 会禁用写高速缓存,同时允许卷的读高速缓存。
- none 禁用卷的高速缓存方式。
缺省值为 readwrite。
- (可选)指定添加映像方式拷贝时的 MDisk 层。
- tier0_flash
- 为新发现的卷或外部卷指定
tier0_flash硬盘驱动器或外部 MDisk。 - tier1_flash
- 为新发现的卷或外部卷指定
tier1_flash(或闪存驱动器)硬盘驱动器或外部 MDisk。 - tier_enterprise
- 为新发现的卷或外部卷指定
tier_enterprise硬盘驱动器或外部 MDisk。 - tier_nearline
- 为新发现的卷或外部卷指定
tier_nearline硬盘驱动器或外部 MDisk。 - tier_scm
- 为新发现的卷或外部卷指定
tier_scm硬盘驱动器或外部 MDisk。
- ssd
- 为新发现或外部卷指定 SSD(或闪存驱动器)硬盘驱动器或外部 MDisk。
- nearline
- 为新发现的卷或外部卷指定近线硬盘驱动器或外部 MDisk。
- enterprise
- 为新发现或外部卷指定企业硬盘驱动器或外部 MDisk。
注: 如果使用该命令创建包含两个映像方式拷贝的镜像卷,那么该操作适用于这两个拷贝。 - 确定是否允许 IBM®
Easy Tier® 功能移动该卷的扩展数据块。注: -easytier 参数必须后跟 on 或off:
- 如果设置为 on,那么 Easy Tier 功能处于活动状态。
- 如果设置为 off,那么 Easy Tier 功能处于不活动状态。
如果启用 Easy Tier 功能,并且卷拷贝已条带化但不在迁移过程中,那么以下表适用。
表 1. 存储池和卷的 Easy Tier 设置 存储池 Easy Tier 设置 存储池中的层数 卷拷贝 Easy Tier 设置 卷拷贝 Easy Tier 状态 关 一个 关 inactive(请参阅注 1) 不亮 一个 开 inactive(请参阅注 1) 关 两个 不亮 inactive(请参阅注 1) 不亮 两个 点亮 inactive(请参阅注 1) 测量 一个 关 measured(请参阅注 2) 测量 一个 开 measured(请参阅注 2) 测量 两个 关 measured(请参阅注 2) 测量 两个 开 measured(请参阅注 2) 自动 一个 不亮 measured(请参阅注 2) 自动 一个 点亮 balanced(请参阅注释 3) 自动 两个 不亮 measured(请参阅注 2) 自动 两个 点亮 active(请参阅注释 4) 开 一个 不亮 measured(请参阅注 2) 开 一个 点亮 balanced(请参阅注释 3) 开 两个 不亮 measured(请参阅注 2) 点亮 两个 开 active(请参阅注释 4) 注:- 如果卷拷贝状态为 inactive,那么该卷拷贝未启用任何 Easy Tier 功能。
- 如果卷拷贝状态为 measured,那么 Easy Tier 功能会收集卷的使用情况统计信息,但自动数据放置会处于不活动状态。
- 如果卷拷贝状态为 balanced,那么 Easy Tier 功能会为该卷拷贝启用基于性能的池均衡。
- 如果卷拷贝状态为 active,那么针对该卷的 Easy Tier 功能将以自动数据放置方式运行。
如果卷拷贝处于映像或顺序方式或正在迁移,那么卷拷贝 Easy Tier 状态为 measured 而非 active。
存储池的缺省 Easy Tier 设置为 auto,而卷拷贝的缺省 Easy Tier 设置为 on。这表示对具有单层的存储池禁用 Easy Tier 功能(但池性能均衡除外),对具有两层或更多层的存储池中的所有条带化卷拷贝启用自动数据放置方式。
描述
您必须确定哪个或哪些存储池为卷提供存储空间。使用 lsmdiskgrp 命令可列出可用的存储池以及每个池中的可用存储量。如果要创建具有多个拷贝的卷,那么指定的每个存储池必须具有足够空间用于卷的大小。
如果从数据降维存储池创建自动精简配置卷或压缩卷,那么该卷使用与数据降维存储池相同的属性。 您可以从数据降维池中创建标准配置的卷,但这些卷使用不同的数据降维属性。
- 未处于顺序或映像方式。
- 未设置警告阈值(使用 -warning)。
- 在进行高速缓存时使用
-cache readwrite。 - 已启用 -autoexpand。
只可以在具有 V5030、V7000 或 SVC 节点类型的 I/O 组中创建数据降维池中的压缩卷。可以在任何节点类型上创建自动精简配置卷。
对数据降维存储池中的压缩卷数量没有限制。
在创建映像方式 MDisk 时不能使用加密密钥。要使用加密(当 MDisk 具有加密密钥时),MDisk 必须为自加密。
- 顺序 (seq)
- 该虚拟化类型创建使用来自指定 MDisk(或者多个 MDisk,前提是创建多个拷贝)的顺序扩展数据块的卷。 如果指定 MDisk 上的顺序扩展数据块不足,那么该命令会失败。
- striped
- 缺省虚拟化类型。如果未指定 -vtype 参数,那么 striped 为缺省值;存储池中的所有受管磁盘都用于创建卷。 条带分割处于扩展数据块级别;将使用组内每个受管磁盘中的一个扩展数据块。 例如,具有 10 个受管磁盘的存储池使用来自每个受管磁盘的一个扩展数据块。 然后,使用来自第一个受管磁盘的第 11 个扩展数据块,以此类推。
如果还指定了 -mdisk 参数,那么您可提供用作为条带集的受管磁盘列表。 这可以是来自相同存储池的两个或更多个受管磁盘。在整个条带集上会使用相同的循环算法。 但是,在列表中可多次指定单个受管磁盘。 例如,如果您输入
-mdisk 0:1:2:1,那么扩展数据块来自以下受管磁盘:0、1、2、1、0、1、2 等。 -mdisk 参数中指定的所有 MDisk 都必须处于受管方式下。容量允许为 0。
- 映像 (image)
- 该虚拟化类型允许在受管磁盘自身已具有数据(可能来自预虚拟化子系统)的情况下,创建映像方式卷。 创建映像方式卷时,该卷将直接与从中创建它的(先前未受管)受管磁盘相对应。 因此,除了自动精简配置映像方式卷之外,卷逻辑块地址 (LBA) x 等于受管磁盘 LBA x。您可以使用此命令来将未虚拟化的磁盘纳入系统控制之下。 在该磁盘受系统控制后,可以从单个受管磁盘迁移卷。
迁移时,卷不再是映像方式卷。 您可以将映像方式卷添加到已使用其他类型的卷(例如条带分割或顺序卷)填充的存储池。要点: 映像方式卷必须为 512 字节或更大。 至少将一个扩展数据块分配到映像方式卷。切记: 如果您从两个映像方式 MDisk 创建镜像卷但未指定 -size 值,那么生成的卷容量小于两个 MDisk,较大的 MDisk 上的其余空间将不可访问。
- 请勿在脱机 I/O 组中创建卷。 在创建卷之前,您必须确保 I/O 组处于脱机状态,以避免丢失任何数据。 该操作尤其适用于重新创建分配了相同对象标识的卷。
- 要创建映像方式磁盘,系统中必须已有定额磁盘,因为映像方式磁盘不能用于保留定额数据。 请参阅定额磁盘创建的信息,以获取更多详细信息。
- 如果达到每个 I/O 组的 2048 个卷或每个系统 8192 个卷拷贝的限制,那么该命令会失败。
| 用户指定的 syncrate 属性值 | 拷贝的数据量/秒 |
|---|---|
| 1 - 10 | 128 KB |
| 11 - 20 | 256 KB |
| 21 - 30 | 512 KB |
| 31 - 40 | 1 MB |
| 41 - 50 | 2 MB |
| 51 - 60 | 4 MB |
| 61 - 70 | 8 MB |
| 71 - 80 | 16 MB |
| 81 - 90 | 32 MB |
| 91 - 100 | 64 MB |
调用示例
mkvdisk -mdiskgrp Group0 -size 0
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1
生成的输出:
Virtual Disk, id [1], successfully created
创建映像方式卷的调用示例
mkvdisk -mdiskgrp Group0
-iogrp 0 -vtype image -mdisk mdisk2 -node 1
生成的输出:
Virtual Disk, id [2], successfully created
创建新卷的调用示例
mkvdisk -mdiskgrp Group0 -size 0 -unit kb
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1 -udid 1234 -easytier off
生成的输出:
Virtual Disk id [2], successfully created
创建自动精简配置卷的调用示例
mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -size 10 -unit gb -rsize 20% -autoexpand -grainsize 32
生成的输出:
Virtual Disk id [1], successfully created
创建压缩卷拷贝的调用示例
mkvdisk -mdiskgrp 0 -iogrp 0 -size 1 -unit tb -rsize 0 -autoexpand -warning 0 -compressed
生成的输出:
Virtual Disk id [1], successfully created
创建镜像映像方式卷的调用示例
mkvdisk -mdiskgrp Group0:Group0 -mdisk mdisk2:mdisk3 -iogrp 0 -vtype image -copies 2
生成的输出:
Virtual Disk id [1], successfully created
创建镜像卷的调用示例
mkvdisk -iogrp 0 -mdiskgrp 0:1 -size 500 -copies 2
生成的输出:
Virtual Disk id [5], successfully created
配置镜像写算法优先级的调用示例
mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -mirrorwritepriority redundancy -size 500
生成的输出:
Virtual Disk id [5], successfully created
使用缺省颗粒大小创建磁盘的调用示例
mkvdisk -iogrp 0 -mdiskgrp 0 -size 100 -rsize 5%
生成的输出:
Virtual Disk id [5], successfully created
创建其 I/O 组访问集中包含 I/O 组 0 和 1 的卷的调用示例
mkvdisk -iogrp 0 -mdiskgrp 0 -size 500 -accessiogrp 0:1
生成的输出:
Virtual Disk id [5], successfully created
创建含有警告注意事项的卷的调用示例
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0
生成的输出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 20 # threshold in MB = 50 x 80 / 100 = 40 MB; threshold as %age of volume capacity = 40 / 200 * 100 = 20
...
创建含有警告注意事项的卷的调用示例
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0 -warning 80%
生成的输出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 80 # displayed as %age of volume capacity
...
创建含有警告注意事项的卷的调用示例
mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0 -autoexpand
生成的输出:
Virtual Disk, id [2], successfully created
...
lsvdisk 2
...
warning 80 # displayed as %age of volume capacity
...
在启用读高速缓存时创建卷的调用示例
mkvdisk -iogrp 0 -size 10 -unit gb -mdiskgrp 0 -cache readonly
生成的输出:
Virtual Disk, id [2], successfully created
调用示例:创建卷 Group0
mkvdisk -mdiskgrp Group0 -iogrp io_grp0 -vtype image -mdisk 13 -node 1 -udid 1234 -tier tier_nearline
生成的输出:
Virtual Disk, id [0], successfully created
调用示例:在创建卷 Burnley1 时关闭格式化
mkvdisk -mdiskgrp Burnley1 -iogrp 0 -mdiskgrp 0:1 -size 500 -nofmtdisk -copies 2
生成的输出:
Virtual Disk, id [0], successfully created
